package com.joolun.mall.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.joolun.mall.domain.vo.ChainPlanReserveOrderError;
import com.joolun.mall.entity.ChainPlanReserveOrder;
import com.joolun.mall.entity.ChainTbWdtRel;

/**
 * 接龙计划预留名单Service接口
 * 
 * @author www.joolun.com
 * @date 2025-08-04
 */
public interface IChainPlanReserveOrderService extends IService<ChainPlanReserveOrder>
{

    /*
    * 同步预留名单
    * */
    boolean syncReserve(Long planId);

    List<ChainPlanReserveOrderError> importData(List<ChainPlanReserveOrder> datas);

    /**
     * 查询接龙计划预留名单
     * 
     * @param id 接龙计划预留名单ID
     * @return 接龙计划预留名单
     */
    public ChainPlanReserveOrder selectChainPlanReserveOrderById(Long id);

    /**
     * 查询接龙计划预留名单列表
     * 
     * @param chainPlanReserveOrder 接龙计划预留名单
     * @return 接龙计划预留名单集合
     */
    public List<ChainPlanReserveOrder> selectChainPlanReserveOrderList(ChainPlanReserveOrder chainPlanReserveOrder);

    /**
     * 新增接龙计划预留名单
     * 
     * @param chainPlanReserveOrder 接龙计划预留名单
     * @return 结果
     */
    public Long insertChainPlanReserveOrder(ChainPlanReserveOrder chainPlanReserveOrder,Integer rowNum);

    /**
     * 修改接龙计划预留名单
     * 
     * @param chainPlanReserveOrder 接龙计划预留名单
     * @return 结果
     */
    public int updateChainPlanReserveOrder(ChainPlanReserveOrder chainPlanReserveOrder);

    /**
     * 批量删除接龙计划预留名单
     * 
     * @param ids 需要删除的接龙计划预留名单ID
     * @return 结果
     */
    public int deleteChainPlanReserveOrderByIds(Long[] ids);

    /**
     * 删除接龙计划预留名单信息
     * 
     * @param id 接龙计划预留名单ID
     * @return 结果
     */
    public int deleteChainPlanReserveOrderById(Long id);
}
